ứng dụng tạo mật khẩu được mã hóa trong c#
1 /*
2 * Open Source Simple hard-to-decrypt password generator.
3 * Generate super passwords that hackers can't decrypt.
4 *
5 * AUTHOR : Welsen
6 * welsen971@hotmail.fr
7 */
8 using System;
9 using System.Collections.Generic;
10 using System.ComponentModel;
11 using System.Data;
12 using System.Drawing;
13 using System.Linq;
14 using System.Text;
15 using System.Threading.Tasks;
16 using System.Windows.Forms;
17
18 namespace iPass
19 {
20 public partial class MainForm : Form
21 {
22 int passLength = 0;
23
24 public MainForm()
25 {
26 InitializeComponent();
27 }
28
29 //Shuffle method that returns a string parameter with all the characters' position changed.
30 static string Shuffle(string input)
31 {
32 var q = from c in input.ToCharArray()
33 orderby Guid.NewGuid()
34 select c;
35 string s = string.Empty;
36 foreach (var r in q)
37 s += r;
38 return s;
39 }
40 private void btn_generatepass_Click(object sender, EventArgs e)
41 {
42 txb_password.Text = "";
43 string text = "aAbBcCdDeEfFgGhHiIjJhHkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ01234567890123456789,;:!*$@-_=,;:!*$@-_=";
44 text = Shuffle(text); //shuffle the above symbols using shuffle() method.
45 text = text.Remove(passLength); //cut the string size according to the chosen trackbar value.
46 txb_password.Text = text;
47 }
48
49 private void trckbar_length_ValueChanged(object sender, EventArgs e)
50 {
51 passLength = trckbar_length.Value + 1; //trackbar value starts from 0, so I add +1 to make it understandable;
52 lbl_passlength.Text = passLength.ToString();
53 }
54 }
55 }